package com.example.observe.gperadvice;

import java.util.Observable;
import java.util.Observer;

/**
 * 观察者，观察继承了 Observable 类的类，观察者需要实现 Observer 类
 */
public class Teacher implements Observer {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void update(Observable o, Object arg) {
//        if (o.hasChanged()) {
            GPer gPer = (GPer) o;
            Question question = (Question) arg;
            System.out.println(name + "老师，你好！您收到一个来自【" + gPer.getName() + "】的一个问题\n"
                    + question.getContent());
            // 收到通知之后将标志恢复

//        }
    }

}
